package com.jjwt.demo;

import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

/**
 * 生成token
 */
public class CreateToke {
    public static void main(String[] args) {

        //Jwts.builder()代表jwt的生成器
        //setid()代表生成器的id
        //setIssuedAt()代表设置加密时间
        //setSubject()设置主体信息
        //signWith()设置jwt的签名
        //compact()得到jwt生成的字符串
        //setExpiration()设置过期时间
        JwtBuilder builder = Jwts.builder().setId("888")
                            .setIssuedAt(new Date())
                            .setSubject("admin")
                            .signWith(SignatureAlgorithm.HS256,"zelin")
                                .setExpiration(new Date(System.currentTimeMillis()+1000*60));

        String compact = builder.compact();

        System.out.println("compact = " + compact);

    }
}
